CMFCSD Salaries Report

CAUTION There are three kinds of lies: lies, damned lies, and statistics.
In [1]:
import cufflinks as cf
import pandas as pd
import numpy as np

import plotly.offline as py
import plotly.graph_objs as go

from IPython.display import display, Markdown, Latex

py.init_notebook_mode(connected=True)

cf.set_config_file(offline=True)

pd.options.display.float_format = '{:20,.2f}'.format
In [2]:
# main data-frame init

dtype = {'County': np.str,
         'Employee Name': np.str,
         'Job Title': np.str,
         'Year': np.int64,
         'Notes': np.str,
         'Agency': np.str,
         'Status': np.str}


def to_float(x):
    try:
        return float(x)
    except Exception as e:
        return None


converters = {'Base Pay': to_float,
              'Overtime Pay': to_float,
              'Other Pay': to_float,
              'Benefits': to_float,
              'Total Pay': to_float,
              'Total Pay & Benefits': to_float}

df = pd.read_csv("data.csv.gz", compression='gzip', dtype=dtype, converters=converters)
In [3]:
# definitions

ENTITIES_MAPPING = {
    'Teachers': '(?i)teacher',
    'Managers': '(?i)principal|director|chief|intendent',
    'Superintendents': '(?i)superintendent'
}
ENTITIES = ['Teachers', 'Managers', 'Superintendents']
YEARS = [2016, 2015, 2014, 2013, 2012]
COUNTIES = ['San Mateo County']
HIGHLIGHT_AGECNY = 'San Mateo-Foster City'

def get_df(county, entity, year):
    return df[(df['County'] == county) & 
              (df['Job Title'].str.contains("{entity}".format(entity=ENTITIES_MAPPING[entity]))) & 
              (df['Year'] == year)] 

def display_mean_salary_by_year(county, entity, year):
    ga = get_df(county, entity, year).groupby(['Agency'])['Total Pay & Benefits']
    ga_mean = ga.mean()
    ga_mean = ga_mean.to_frame().reset_index().sort_values(by='Total Pay & Benefits', ascending=False)
    
   
    bar = go.Bar(x=ga_mean['Agency'],
                 y=ga_mean['Total Pay & Benefits'],
                 marker=dict(color=np.where(ga_mean['Agency'] == HIGHLIGHT_AGECNY, 'rgba(222,45,38,0.8)', 'rgba(204,204,204,1)').tolist()))
    layout = go.Layout(
        margin=go.Margin(
            l=60,
            r=50,
            b=150,
            t=100,
            pad=2
        ),
        title='{county}, {entity}, Mean Salary - {year}'.format(county=county, 
                                                                entity=entity, 
                                                                year=year),
        xaxis=dict(
            title='Agency',
            tickfont=dict(
                size=14,
                color='rgb(107, 107, 107)'
            )
        ),
        yaxis=dict(
            title='Mean Salary (USD)',
            titlefont=dict(
                size=16,
                color='rgb(107, 107, 107)'
            ),
            tickfont=dict(
                size=14,
                color='rgb(107, 107, 107)'
            )
        )
    )
    fig = go.Figure(data=[bar], layout=layout)
    py.offline.iplot(fig, filename='basic-bar')
    
    """    
    ga_mean.iplot(title='{county}, {entity}, Mean Salary - {year}'.format(county=county, 
                                                                          entity=entity, 
                                                                          year=year), 
                  x='Agency', kind='bar', filename='cufflinks/grouped-bar-chart',
                  xTitle='Agencies', yTitle='Mean Salary', colors={'Agency': 'red', 'Total Pay & Benefits': 'black'})
    """
    
    # print table under graph
    ga_descr = ga.describe()  
    #ga_descr[ga_descr.columns] = ga_descr[ga_descr.columns].fillna(0).astype(np.int64)   
    display(ga_descr.sort_values(by='mean', ascending=False))

    
def display_cumul_salary_change(county, entity, year_from, year_to):
    dt = df[(df['County'] == county) & 
              (df['Job Title'].str.contains("{entity}".format(entity=ENTITIES_MAPPING[entity]))) & 
              ((df['Year'] == year_from) | (df['Year'] == year_to))]
    dt = dt.groupby(['Agency', 'Year'])['Total Pay & Benefits'].mean().to_frame().reset_index()    
    dt = dt.pivot_table(columns=['Year'], values='Total Pay & Benefits', index=['Agency']).reset_index()
    dt.columns = ['Agency', 'year_from', 'year_to'] # because numbers in column names doesn't work
    dt['diff'] = dt.apply(lambda row: (row['year_to'] - row['year_from']) * 100 / row['year_from'], axis=1)
    dt = dt[(dt['diff'].notnull())]
    dt = dt.sort_values(by='diff', ascending=False)
   
    bar = go.Bar(x=dt['Agency'],
                 y=dt['diff'],
                 marker=dict(color=np.where(dt['Agency'] == HIGHLIGHT_AGECNY, 'rgba(222,45,38,0.8)', 'rgba(204,204,204,1)').tolist()))
    layout = go.Layout(
        margin=go.Margin(
            l=60,
            r=50,
            b=150,
            t=100,
            pad=2
        ),
        title='{county}, {entity}, Cumulative Mean Salary Change in {year_from} - {year_to}'.format(county=county, 
                                                                entity=entity, 
                                                                year_from=year_from,
                                                                year_to=year_to),
        xaxis=dict(
            title='Agency',
            tickfont=dict(
                size=14,
                color='rgb(107, 107, 107)'
            )
        ),
        yaxis=dict(
            title='Salary Change (%)',
            titlefont=dict(
                size=16,
                color='rgb(107, 107, 107)'
            ),
            tickfont=dict(
                size=14,
                color='rgb(107, 107, 107)'
            )
        )
    )
    fig = go.Figure(data=[bar], layout=layout)
    py.offline.iplot(fig, filename='basic-bar')
In [4]:
# Salary change

year_from = min(YEARS)
year_to = max(YEARS)

for county in COUNTIES:
    display(Markdown('# {county}, Cumulative Mean Salary Change in {year_from} - {year_to}'.format(county=county,
                                                                                              year_from=year_from,
                                                                                              year_to=year_to)))
    for entity in ENTITIES:
        display(Markdown('## {entity}'.format(entity=entity)))
        display_cumul_salary_change('San Mateo County', entity, year_from, year_to)

San Mateo County, Cumulative Mean Salary Change in 2012 - 2016

Teachers

Managers

Superintendents

In [ ]:
# Mean salary

year_from = min(YEARS)
year_to = max(YEARS)

for county in COUNTIES:
    display(Markdown('# {county}, Mean Salary in {year_from} - {year_to}'.format(county=county,
                                                                                 year_from=year_from,
                                                                                 year_to=year_to)))
    for year in YEARS:
        display(Markdown('## {year}'.format(year=year)))
        
        for entity in ENTITIES:
            display(Markdown('### {entity}'.format(entity=entity)))
            display_mean_salary_by_year(county, entity, year)

San Mateo County, Mean Salary in 2012 - 2016

2016

Teachers

count mean std min 25% 50% 75% max
Agency
Portola Valley Elementary 51.00 114,308.22 35,249.92 24,441.29 103,155.85 121,072.10 141,348.27 155,939.98
Las Lomitas Elementary 86.00 112,186.29 34,589.27 17,674.21 101,644.44 124,789.11 135,003.10 162,679.42
Menlo Park City Elementary 197.00 109,100.83 31,872.65 4,772.96 93,540.96 120,378.59 132,307.00 149,728.85
San Mateo Union High 516.00 89,637.90 55,348.64 0.00 43,487.97 110,342.98 136,326.11 177,103.02
Redwood City Elementary 414.00 84,091.86 30,399.76 3,467.76 66,821.58 90,014.50 108,050.12 130,262.17
San Mateo County Office of Education 98.00 81,386.74 51,924.93 161.00 34,584.75 87,253.00 130,387.50 162,407.00
San Mateo-Foster City 671.00 80,915.34 34,628.19 0.00 56,369.85 88,089.60 109,455.35 130,813.29
San Carlos Elementary 179.00 80,820.37 30,054.58 10,515.54 62,665.38 93,103.93 101,742.90 118,654.71
Belmont-Redwood Shores Elementary 212.00 80,434.73 30,277.63 1.00 63,843.00 84,095.00 104,613.75 141,135.00
Pacifica School District 166.00 78,638.99 31,585.52 0.00 56,373.25 88,943.20 105,053.93 126,200.80
South San Francisco Unified 361.00 76,595.15 26,264.21 0.00 65,551.00 79,782.00 96,918.00 127,910.00
Burlingame Elementary 184.00 74,049.30 27,328.24 4,156.15 54,526.63 77,799.64 96,986.45 116,783.89
Bayshore Elementary 23.00 71,390.65 24,179.92 23,153.00 64,017.00 76,141.00 85,656.50 102,482.00
La Honda-Pescadero Unified 38.00 66,915.00 30,181.64 24.70 47,218.51 72,050.93 87,400.46 124,795.88

Managers

count mean std min 25% 50% 75% max
Agency
San Mateo Union High 31.00 188,238.37 57,809.14 71,660.30 171,328.46 187,869.99 214,945.49 348,435.74
Portola Valley Elementary 7.00 180,136.75 65,742.97 42,479.98 182,593.24 187,974.57 209,274.52 246,767.16
Menlo Park City Elementary 16.00 179,321.71 34,523.25 140,584.95 148,191.75 178,038.99 198,997.30 274,717.64
San Mateo-Foster City 41.00 166,990.78 46,817.76 43,060.05 160,921.63 185,196.75 192,755.11 270,074.32
Burlingame Elementary 16.00 162,261.77 40,885.78 111,612.22 141,249.74 153,092.38 175,045.06 293,857.48
San Mateo County Office of Education 19.00 156,921.00 69,794.49 307.00 137,576.50 167,977.00 194,805.50 272,407.00
Las Lomitas Elementary 12.00 151,795.77 51,351.00 64,856.23 120,715.84 162,376.71 178,368.52 248,142.92
Belmont-Redwood Shores Elementary 16.00 147,806.94 38,699.80 78,340.00 123,041.00 149,778.50 167,874.00 234,988.00
Pacifica School District 17.00 146,165.94 53,597.25 14,546.44 131,817.65 150,180.96 162,938.29 248,636.70
Redwood City Elementary 42.00 145,462.82 41,731.43 64,276.06 131,574.04 151,397.20 168,140.62 268,113.54
San Carlos Elementary 18.00 138,092.58 48,904.47 11,095.54 127,227.71 138,932.85 156,218.16 238,839.36
South San Francisco Unified 30.00 129,668.00 46,964.35 0.00 103,666.25 142,952.00 158,681.00 225,309.00
Bayshore Elementary 4.00 108,459.75 63,718.93 54,525.00 56,265.75 97,654.00 149,848.00 184,006.00
La Honda-Pescadero Unified 6.00 106,035.88 31,954.60 50,338.65 94,916.72 117,095.02 123,246.04 138,866.25

Superintendents

count mean std min 25% 50% 75% max
Agency
San Mateo Union High 2.00 319,538.46 40,866.92 290,641.19 305,089.83 319,538.46 333,987.10 348,435.74
San Mateo-Foster City 1.00 270,074.32 nan 270,074.32 270,074.32 270,074.32 270,074.32 270,074.32
Redwood City Elementary 1.00 268,113.54 nan 268,113.54 268,113.54 268,113.54 268,113.54 268,113.54
Portola Valley Elementary 1.00 246,767.16 nan 246,767.16 246,767.16 246,767.16 246,767.16 246,767.16
Menlo Park City Elementary 2.00 243,201.23 44,570.94 211,684.81 227,443.02 243,201.23 258,959.43 274,717.64
San Mateo County Office of Education 5.00 229,732.20 26,019.06 204,120.00 215,341.00 225,221.00 231,572.00 272,407.00
Pacifica School District 2.00 224,064.61 34,750.18 199,492.52 211,778.57 224,064.61 236,350.66 248,636.70
Burlingame Elementary 3.00 221,090.65 63,018.18 184,528.35 184,707.23 184,886.11 239,371.79 293,857.48
San Carlos Elementary 2.00 211,754.71 38,303.48 184,670.06 198,212.38 211,754.71 225,297.03 238,839.36
Bayshore Elementary 1.00 184,006.00 nan 184,006.00 184,006.00 184,006.00 184,006.00 184,006.00
Belmont-Redwood Shores Elementary 2.00 175,290.50 84,425.01 115,593.00 145,441.75 175,290.50 205,139.25 234,988.00
South San Francisco Unified 3.00 169,704.00 66,012.77 96,749.00 141,901.50 187,054.00 206,181.50 225,309.00
Las Lomitas Elementary 2.00 164,871.74 117,763.23 81,600.56 123,236.15 164,871.74 206,507.33 248,142.92
La Honda-Pescadero Unified 2.00 113,445.35 35,950.58 88,024.45 100,734.90 113,445.35 126,155.80 138,866.25

2015

Teachers

count mean std min 25% 50% 75% max
Agency
San Mateo Union High 388.00 117,053.42 38,169.12 1,199.06 97,240.68 129,096.21 146,170.96 195,573.51
Menlo Park City Elementary 210.00 106,634.16 38,686.06 1,314.29 85,142.04 121,874.85 136,013.63 152,600.47
Woodside Elementary 39.00 105,741.35 32,786.61 35,032.81 85,672.04 115,348.25 127,850.42 165,303.09
Hillsborough City Elementary 135.00 105,162.21 36,274.90 14,200.68 82,639.96 117,400.88 132,841.88 156,858.61
San Carlos Elementary 180.00 83,407.44 27,958.95 466.41 71,778.05 93,333.76 103,788.60 120,869.68
San Mateo-Foster City 629.00 83,212.40 29,649.92 0.00 66,751.62 90,426.97 106,376.27 130,413.40
Cabrillo Unified 184.00 81,777.17 34,833.83 881.28 62,324.38 85,248.49 110,965.51 151,335.71
South San Francisco Unified 462.00 79,156.75 26,248.53 7,958.79 66,955.60 84,441.05 100,269.82 134,160.62
Jefferson Elementary 352.00 78,553.44 29,733.54 1,159.30 62,450.78 85,683.54 101,899.68 130,453.74
Las Lomitas Elementary 147.00 76,413.64 60,059.38 0.00 5,274.05 96,178.84 131,790.18 164,809.81
Pacifica School District 167.00 74,941.96 32,807.89 279.69 44,251.46 84,648.41 102,492.52 124,831.43
Millbrae Elementary 145.00 72,698.63 31,377.97 1,219.43 42,626.00 78,673.19 100,827.27 122,979.02
La Honda-Pescadero Unified 37.00 72,450.63 33,348.15 66.35 60,311.79 80,146.95 92,991.62 129,516.80
Belmont-Redwood Shores Elementary 293.00 62,663.58 44,117.38 75.50 17,713.82 70,308.95 101,781.41 138,947.88
Redwood City Elementary 683.00 58,250.73 40,445.78 0.00 18,701.51 59,961.68 97,720.35 127,244.90
Bayshore Elementary 26.00 57,759.40 28,857.41 3,612.80 34,075.67 65,248.93 75,227.95 103,615.24
Burlingame Elementary 289.00 52,548.26 39,689.07 0.00 10,129.91 52,903.21 91,831.64 115,200.73

Managers

count mean std min 25% 50% 75% max
Agency
Hillsborough City Elementary 9.00 180,800.32 48,691.11 89,546.44 178,676.13 188,815.96 201,455.00 253,150.62
San Mateo Union High 35.00 179,364.51 51,950.72 83,158.91 157,897.61 184,304.04 212,086.15 330,816.69
Las Lomitas Elementary 12.00 164,175.26 52,042.13 64,807.13 138,380.98 179,541.06 195,614.17 235,632.38
San Mateo-Foster City 39.00 163,547.65 40,346.02 55,680.49 151,279.98 182,760.17 188,471.58 209,969.37
Burlingame Elementary 15.00 163,290.94 55,282.29 60,098.64 153,580.73 163,974.68 183,922.66 300,712.30
Woodside Elementary 8.00 152,223.30 62,430.85 96,975.96 102,800.28 148,727.36 165,407.88 287,480.51
San Carlos Elementary 16.00 151,139.11 40,843.87 65,947.53 135,040.70 150,910.72 163,008.67 246,861.84
Menlo Park City Elementary 20.00 146,769.11 72,683.67 1,320.89 84,959.91 166,267.17 200,791.70 269,385.57
Pacifica School District 16.00 143,586.61 51,778.18 49,589.52 117,958.86 148,467.15 170,896.62 237,194.10
Redwood City Elementary 39.00 140,820.04 44,175.73 14,975.72 131,887.54 152,557.36 164,632.14 223,152.08
Belmont-Redwood Shores Elementary 17.00 140,485.69 61,757.17 1,480.75 138,942.98 164,994.56 173,561.04 233,844.88
South San Francisco Unified 32.00 132,642.32 37,510.74 37,939.40 124,617.19 143,527.35 151,413.09 205,408.48
Jefferson Elementary 32.00 132,317.99 47,399.81 11,055.74 110,352.53 150,614.30 156,865.38 244,588.82
La Honda-Pescadero Unified 5.00 130,490.52 10,691.32 118,325.88 122,842.13 129,516.80 136,776.02 144,991.75
Cabrillo Unified 20.00 126,984.94 37,431.22 57,603.29 96,715.65 134,913.92 147,660.61 200,071.38
Millbrae Elementary 14.00 114,471.56 51,463.79 48,777.38 61,762.23 123,167.40 152,566.90 185,831.11
Bayshore Elementary 4.00 85,788.06 34,855.37 56,680.98 61,627.81 76,491.23 100,651.48 133,488.81

Superintendents

count mean std min 25% 50% 75% max
Agency
Woodside Elementary 1.00 287,480.51 nan 287,480.51 287,480.51 287,480.51 287,480.51 287,480.51
Hillsborough City Elementary 1.00 253,150.62 nan 253,150.62 253,150.62 253,150.62 253,150.62 253,150.62
San Mateo Union High 3.00 242,229.10 77,920.68 184,304.04 197,935.30 211,566.56 271,191.62 330,816.69
Menlo Park City Elementary 2.00 241,436.48 39,525.98 213,487.40 227,461.94 241,436.48 255,411.03 269,385.57
Las Lomitas Elementary 1.00 235,632.38 nan 235,632.38 235,632.38 235,632.38 235,632.38 235,632.38
Burlingame Elementary 3.00 227,565.73 63,431.13 187,722.55 190,992.44 194,262.33 247,487.32 300,712.30
San Carlos Elementary 2.00 217,249.02 41,878.86 187,636.19 202,442.60 217,249.02 232,055.43 246,861.84
Pacifica School District 2.00 211,077.69 36,934.18 184,961.28 198,019.48 211,077.69 224,135.90 237,194.10
Redwood City Elementary 2.00 177,061.68 65,181.67 130,971.28 154,016.48 177,061.68 200,106.88 223,152.08
Jefferson Elementary 4.00 174,835.87 58,363.09 101,801.80 155,829.31 176,476.42 195,482.97 244,588.82
South San Francisco Unified 4.00 169,479.33 25,143.86 151,963.97 152,162.23 160,272.43 177,589.52 205,408.48
Millbrae Elementary 2.00 147,157.88 50,309.66 111,583.57 129,370.72 147,157.88 164,945.03 182,732.18
La Honda-Pescadero Unified 1.00 144,991.75 nan 144,991.75 144,991.75 144,991.75 144,991.75 144,991.75
San Mateo-Foster City 1.00 122,130.64 nan 122,130.64 122,130.64 122,130.64 122,130.64 122,130.64
Cabrillo Unified 5.00 120,942.59 34,903.87 83,882.00 108,345.55 108,645.35 126,715.60 177,124.43
Belmont-Redwood Shores Elementary 3.00 116,929.98 115,045.04 3,850.73 58,472.53 113,094.34 173,469.61 233,844.88
Bayshore Elementary 1.00 89,705.70 nan 89,705.70 89,705.70 89,705.70 89,705.70 89,705.70

2014

Teachers

count mean std min 25% 50% 75% max
Agency
Portola Valley Elementary 52.00 105,835.64 37,843.49 19,043.07 84,528.15 118,646.98 136,825.63 150,799.05
San Mateo Union High 416.00 103,967.96 39,288.93 0.00 79,755.12 116,578.34 134,148.12 174,815.47
Menlo Park City Elementary 186.00 100,413.68 29,965.09 11,063.51 84,839.62 111,633.74 122,127.92 155,511.51
Hillsborough City Elementary 121.00 100,334.02 32,384.40 2,340.89 84,872.43 112,626.72 124,116.39 143,246.43
San Mateo County Office of Education 103.00 87,739.74 39,363.82 395.31 66,196.79 107,152.76 119,103.05 136,965.99
Jefferson Elementary 332.00 76,217.28 25,110.28 3,763.12 63,432.53 82,794.68 95,520.44 119,883.27
Belmont-Redwood Shores Elementary 217.00 74,392.10 30,452.18 3,774.79 49,936.49 80,745.93 100,871.89 126,241.04
Redwood City Elementary 495.00 74,273.03 30,093.96 351.67 48,675.15 77,395.72 99,867.10 121,788.88
Brisbane Elementary 37.00 73,454.80 28,064.80 11,053.65 50,678.81 85,438.75 94,788.67 118,708.63
Pacifica School District 165.00 73,329.55 31,912.64 678.11 44,900.92 83,471.82 100,356.14 121,840.67
Ravenswood City Elementary 197.00 71,128.68 25,138.88 0.00 56,524.67 73,807.54 88,427.73 115,228.80
Millbrae Elementary 139.00 71,015.98 30,785.37 17.22 46,388.65 78,047.89 96,976.98 119,780.36
Las Lomitas Elementary 148.00 69,855.70 53,581.00 160.59 7,628.11 78,512.02 120,401.01 150,214.89
San Carlos Elementary 166.00 67,331.71 20,636.47 7,099.70 56,748.88 72,876.01 81,953.33 92,283.37
Jefferson Union High 307.00 67,162.87 36,646.41 787.85 36,045.01 73,695.53 96,644.91 139,596.81
San Bruno Park Elementary 127.00 67,075.63 22,418.21 10,196.68 54,798.21 72,355.32 83,035.36 102,585.78
San Mateo-Foster City 689.00 66,616.08 39,514.74 0.00 29,700.67 74,407.94 98,813.28 146,467.25
La Honda-Pescadero Unified 39.00 65,014.45 30,052.89 12,498.98 37,932.88 63,799.98 91,097.86 111,784.48
Burlingame Elementary 300.00 47,605.96 39,188.40 66.00 3,930.75 47,564.80 84,949.23 109,924.81

Managers

count mean std min 25% 50% 75% max
Agency
Hillsborough City Elementary 9.00 181,169.81 31,783.70 111,214.08 177,599.65 179,517.22 192,084.61 230,110.31
San Mateo Union High 34.00 179,583.06 63,800.06 67,855.19 146,944.32 193,358.54 214,268.96 349,292.66
San Mateo County Office of Education 15.00 171,824.75 42,039.61 112,399.23 154,657.73 160,899.90 192,750.15 269,154.10
Las Lomitas Elementary 11.00 169,416.52 36,724.89 87,928.76 157,297.48 180,683.39 184,717.90 222,583.06
Portola Valley Elementary 6.00 154,655.21 68,101.01 43,745.94 119,738.83 181,106.54 197,847.62 219,261.33
Burlingame Elementary 14.00 147,353.48 46,239.63 85,085.58 128,919.51 150,926.52 160,606.88 269,387.20
Menlo Park City Elementary 17.00 144,489.42 53,016.32 21,375.38 127,400.90 156,662.77 175,083.73 237,957.52
San Mateo-Foster City 44.00 142,133.09 51,832.37 3,285.24 138,346.99 159,025.19 164,019.51 295,265.20
Pacifica School District 15.00 142,035.24 48,802.13 54,837.09 123,938.61 152,575.98 162,585.12 229,580.87
Belmont-Redwood Shores Elementary 14.00 135,555.77 43,988.69 62,544.65 117,238.43 143,240.91 152,731.18 230,557.28
Redwood City Elementary 43.00 129,560.79 48,787.56 863.21 120,327.95 144,624.91 157,269.14 229,521.57
Ravenswood City Elementary 22.00 124,625.58 35,159.64 64,941.02 115,191.43 133,356.90 139,483.53 219,733.88
Jefferson Elementary 32.00 118,060.53 48,631.02 10,085.22 76,929.27 138,715.01 143,836.44 225,706.35
San Carlos Elementary 15.00 116,900.91 22,790.03 72,134.56 108,930.33 117,762.96 124,632.11 171,667.00
Jefferson Union High 30.00 114,744.61 53,042.96 489.14 73,619.18 131,492.35 149,925.63 225,689.78
La Honda-Pescadero Unified 5.00 109,192.75 8,997.91 100,878.14 101,856.17 105,995.60 116,063.53 121,170.31
San Bruno Park Elementary 12.00 97,827.48 27,878.94 30,670.58 86,900.54 103,920.21 106,481.04 147,856.33
Millbrae Elementary 15.00 96,670.52 62,496.14 328.69 49,454.32 94,317.80 142,291.30 209,097.50
Brisbane Elementary 6.00 86,987.40 66,854.66 2,191.88 50,682.93 79,517.39 112,352.65 196,328.58

Superintendents